//引用gpio模块
var gpio = require('gpio');

//打开名为“led”的gpio，如果成功，打印 success 的内容，如果失败，打印 fail 内容
var led = gpio.open({
  id: 'led',
  success: function() {
      console.log('gpio: open led success')
  },
  fail: function() {
      console.log('gpio: open led failed')
  }
});


//自己编写一个简单的delay函数
function delay() {
	for (var i=0; i<1000; i++)
	{
		for (var i=0; i<2000; i++)
		{
			//为了让for循环有执行语句，我们这里简单地执行 system.versions 获取软件版本
			system.versions();
		}
	}
}

//编写一个 led 函数的函数
function ledblink() {
	for (var i=0; i<20; i++)
	{
		console.log('led.writeValue(1)');
		//向gpio口输出高电平
		led.writeValue(1);
		
		delay();
		
		console.log('led.writeValue(0)');
		//向gpio口输出低电平
		led.writeValue(0);
		
		delay();
	}
}

//调用ledblink函数
ledblink();

console.log('gpio: ready to test')